import request from '@/config/axios'
import type { Dayjs } from 'dayjs';

/** 根治性手术信息 */
export interface PatientGzxss {
          id: number; // 术前评估ID
          patientId?: number; // 就诊人ID
          patientName?: string; // 就诊人姓名（冗余）
          doctorId?: number; // 录入医生ID
          doctorName?: string; // 录入医生姓名（冗余）
          surgeryDate: string | Dayjs; // 手术日期
          surgeryName: string; // 术者
          surgeryMethod: string; // 术式（多选：腹腔镜 RP；开放式RP；机器人辅助 RP；筋膜内；筋膜外；前入路；后入路）
          lbjqsqk: string; // 淋巴结清扫情况（多选：未清扫；标准；扩大）
          lbjqsqkLeft: string; // 淋巴结清扫情况左
          lbjqsqkRight: string; // 淋巴结清扫情况右
          sfblxsj: string; // 是否保留性神经（多选：否、保留左侧、保留右侧）
          ngLzsj: string | Dayjs; // 尿管-留置时间
          ngBcsj: string | Dayjs; // 尿管-拔出时间
          ylgLzsj: string | Dayjs; // 引流管-留置时间
          ylgBcsj: string | Dayjs; // 引流管-拔出时间
          wssqbfz: string; // 围手术期并发症（多选：无；其它；直肠损失；血管损伤；神经损伤；淋巴漏）
          bfzjclfs: string; // 并发症及处理方式
          shzd: string; // 术后诊断
          gleasonBl: string; // Gleason 病理
          bljgntc: string; // 病理结果黏贴处
  }

// 根治性手术 API
export const PatientGzxssApi = {
  // 查询根治性手术分页
  getPatientGzxssPage: async (params: any) => {
    return await request.get({ url: `/business/patient-gzxss/page`, params })
  },

  // 查询根治性手术详情
  getPatientGzxss: async (id: number) => {
    return await request.get({ url: `/business/patient-gzxss/get?id=` + id })
  },

  // 新增根治性手术
  createPatientGzxss: async (data: PatientGzxss) => {
    return await request.post({ url: `/business/patient-gzxss/create`, data })
  },

  // 修改根治性手术
  updatePatientGzxss: async (data: PatientGzxss) => {
    return await request.put({ url: `/business/patient-gzxss/update`, data })
  },

  // 删除根治性手术
  deletePatientGzxss: async (id: number) => {
    return await request.delete({ url: `/business/patient-gzxss/delete?id=` + id })
  },

  /** 批量删除根治性手术 */
  deletePatientGzxssList: async (ids: number[]) => {
    return await request.delete({ url: `/business/patient-gzxss/delete-list?ids=${ids.join(',')}` })
  },

  // 导出根治性手术 Excel
  exportPatientGzxss: async (params) => {
    return await request.download({ url: `/business/patient-gzxss/export-excel`, params })
  },
}